package com.cy.pj.common.pojo.web;

import com.cy.pj.common.pojo.Reponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

//全局处理类
@RestControllerAdvice
public class GlobalExceptionHandler {
    private static final Logger log = LoggerFactory.getLogger(GlobalExceptionHandler.class);
    @ExceptionHandler(RuntimeException.class)
    public Reponse doHandleRuntimeException(RuntimeException e){
        log.error("exception is"+e.getMessage());
        return new Reponse(e);
        //当返回值是一个pojo对象或map是，系统底层会调用jackson api即将对象转换为josn格式字符串
        //请问：
        //1)pojo对象转换为json串是，有什么条件（提供get方法，）
        //2)pojo对象转为json串是json中得key与类中属性名相同？

    }
}
